<?php 
/* 
	USECASE 1:  er is geklikt op Selecteer Parent
*/

// Doorverwijzing moet meteen afgehandeld worden.
include "verwijzing.php";
if ((isset($_REQUEST['parent'])) && ($_REQUEST['parent']=="selecteer")) {
		// $_SESSION vullen met inhoud $request
		session_start();
		$_SESSION['request']=$_REQUEST;
		// om verstoring met session te voorkomen staat deze functie in een aparte include.
		verwijzing("activiteit.php","selecteer_parent.php");
}

// De normale pagina.
include ("functies.php");
include ("formulieren.php");
connectdb();
$form_tonen = 'true';
$help = "nieuw";
$zoeken =1;
include("kop.php");
$zoeken=0;

if ($_SESSION['naam'] != ""){
		print "<tr><td colspan=\"2\">";
		if (isset($_FILES['file'])) {
			if ($_FILES['file']['error'] > 0)	{
  			echo "Error: " . $_FILES['file']['error'] . "<br />";
	  	}else  {
  			echo "Upload: " . $_FILES['file']['name'] . "<br />";
  			echo "Type: " . $_FILES['file']['type'] . "<br />";
		  	echo "Size: " . ($_FILES['file']['size'] / 1024) . " Kb<br />";
  			echo "Stored in: " . $_FILES['file']['tmp_name'];
  		}
  	} else {
  	}
		
		
	/* 
		USECASE 2: er moet een record gewijzigd worden waarvan het id meegegeven is door REQUEST
	*/
	
	if ((isset($_REQUEST['delta'])) && ($_REQUEST['delta']=="ja")) {
		// Ophalen van de gegevens van het te wijzigen record en plaatsen in $_SESSION['request']
		$rid = $_REQUEST['id']; # het idnummer van het te wijzigen record.
		$_SESSION['request']=lees_gegevens($rid); # de gegevens worden uit de database gehaald.
		$_SESSION['Activiteit']="Wijzigen"; # vlag
		$form_tonen="true"; # vlag
	}
	
	/*
		USECASE 3: er is geklikt op "Formulier Leegmaken"
	*/
	
	if((isset($_REQUEST['Submit'])) && ($_REQUEST['Submit']=="Formulier Leegmaken")) {
		$_SESSION['request'] = array(); # om verstoring door oude gegevens te voorkomen.
		$_SESSION['Activiteit']="nieuw"; # vlag
	}

	// als vanuit activiteitenpagina nieuwe kopie/kind aangevraagd wordt
	if ((isset($_REQUEST['leeg'])) && ($_REQUEST['leeg']=="ja")) {
		$_REQUEST['KindVan']="";
		$_REQUEST['KopieVan']="";
		unset($_REQUEST['KindVan']);
		unset($_REQUEST['KopieVan']);
		$_SESSION['request'] = array(); # dit maakt het formulier leeg.
		$_SESSION['Activiteit']="nieuw"; # vlag
	}
	
	if ((isset($_REQUET['leeg'])) && ($_REQUEST['leeg']=="nee")) {
		$_SESSION['request'] = $_REQUEST; # dit maakt het formulier leeg.
		$_SESSION['Activiteit']="nieuw"; # vlag
	}
	

	/*
		USECASE 4: er wordt teruggekeerd vanuit de select-parent pagina.
	*/

	if(isset($_REQUEST['ParentSelect'])) {
		$_SESSION['request']['ParentId'] = $_REQUEST['ParentSelect']; # rechter var bevat het id nummer van de parent
		$_SESSION['request']['ParentTitel'] = titel_van($_REQUEST['ParentSelect'])."(Ingediend door ".indiener_van($_REQUEST['ParentSelect']).")";
		$form_tonen="true";
		//toon_lijst($_SESSION['request'],"SESSION Request ziet er nu zo uit: <br />");
	}
	
	/* Usecase 5: nieuwe activiteit gewoon
	
	*/
	if (isset($_REQUEST['nieuw'])) {
		$_SESSION['request']=array();
		$_SESSION['Activiteit']="nieuw";
		$form_tonen="true";
	}
	
	
	
	/* 
		USECASE 6: het nieuwe activiteit formulier wordt gestart vanuit het overzicht van activiteiten
							 na klikken op "subactiviteit maken"
	*/
	
	if (isset($_REQUEST['KindVan'])) {
		// Ook een optie: gewoon alle gegevens van de parent overnemen!!
		// en alleen de ParentId invullen
		
		$_SESSION['Activiteit']="nieuw";
		$_SESSION['request']= array();
		$recordid = $_REQUEST['KindVan']; # het idnummer van het te wijzigen record.
		$_SESSION['request']=lees_gegevens($recordid); # de gegevens worden uit de database gehaald.
		$_SESSION['request']['ParentId'] = $_REQUEST['KindVan'];
		$_SESSION['request']['Actief'] = "nee";	
		/*
			Het Id van de nieuwe activiteit moet afwijken van de parent. Dus nieuw zetten!!
		*/
		$uid = $_SESSION['request']['Id'];
		//print "DEBUG: session-request id: $uid"; # debug
		$uid = time();
		$_SESSION['request']['Id']=$uid;
		//print "DEBUG: session-request id: $uid"; # debug
		$form_tonen="true";
	}
	
	/* 
		USECASE 7: het nieuwe activiteit formulier wordt gestart vanuit het overzicht van activiteiten
							 na klikken op "kopie maken"
	*/
	
	if (isset($_REQUEST['KopieVan'])) {
		// Zelfde handelwijze als bij KindVan alleen kan de parentid gewoon overgenomen worden 
		// (leeg of niet)
		$_SESSION['Activiteit']="nieuw";
		$_SESSION['request']= array();
		$recordid = $_REQUEST['KopieVan']; # het idnummer van het te wijzigen record.
		$_SESSION['request']=lees_gegevens($recordid); # de gegevens worden uit de database gehaald.
		$_SESSION['request']['Actief'] = "nee";		
		/*
			Kopie van moet andere ID krijgen dan het origineel!! 
		*/
		$uid = $_SESSION['request']['Id'];
		//print "DEBUG: session-request id: $uid"; #debug
		$uid = time();
		$_SESSION['request']['Id']=$uid;
		//print "DEBUG: session-request id: $uid"; #debug
		$form_tonen="true";
	}
	

	
	/*
		USECASE 7: er is geklikt op Activiteit Opslaan
	*/
	
	if((isset($_REQUEST['Submit'])) && ($_REQUEST['Submit']=="Activiteit Opslaan")){
		
		ontwar($_REQUEST);
		$invoer = array();
		$invoer = $_REQUEST;
		$fouten = 0;
		$fout = "";
		if (empty($_REQUEST['Actief'])) { $fout .= "<b>Actief</b> niet ingevuld<br>"; $fouten++;}
		if (empty($_REQUEST['Activiteit'])){$fout .= "<b>Korte omschrijving</b> is niet gevuld <br>"; $fouten++;}
		if (empty($_REQUEST['GewenstResultaat'])){$fout .= "<b>Gewenst Resultaat</b> is niet gevuld <br>";$fouten++;}
		if (empty($_REQUEST['PrestatieIndicatoren'])){$fout .= "<b>Prestatieindicatoren</b> is niet gevuld <br>";$fouten++;}
		if (empty($_REQUEST['Middelen'])){$fout .= "<b>Middelen</b> is niet gevuld <br>";$fouten++;}
		if (empty($_REQUEST['Status'])){$fout .= "<b>Status</b> is niet gevuld <br>";$fouten++;}
		if (empty($_REQUEST['Vestiging'])){$fout .= "<b>Vestiging</b> is niet gevuld <br>";$fouten++;}
			
		if($fouten >0){
			echo "<div class=\"melding\">";
			echo "<table width=\"50%\" align=\"center\" border=\"1\"><tr>";
			echo "<td class=\"foutingevuld\">";
			echo $fout;
			echo "</td>";
			echo "</tr></table>";
	
			echo "</div>";
			$_SESSION['request']=$_REQUEST;
		} else {
			$form_tonen = 'false';
			
			if ($_SESSION['Activiteit']=="nieuw") {
				$uid = time(); // genereren Uniek nummer dat we dan weer kunnen gebruiken in de koppeltabellen.
			} else {
				$uid = $_REQUEST['Id']; 
			}
			
			if (isset($_REQUEST['Activiteit'])) $Activiteit = addslashes($_REQUEST['Activiteit']) ;
			if (isset($_REQUEST['Omschrijving']))$Omschrijving = addslashes($_REQUEST['Omschrijving']);
			
			if($_REQUEST['IdResultaatgebied'] != 0){			
				$IdResultaatgebied = $_REQUEST['IdResultaatgebied'];
			}else{
				$IdResultaatgebied = 8;
			}
			
			if($_REQUEST['IdProgramma'] != 0){			
				$IdProgramma = $_REQUEST['IdProgramma'];
			}else{
				$IdProgramma = 6;
			}
			
			if($_REQUEST['IdAfdeling'] != 0){			
				$IdAfdeling = $_REQUEST['IdAfdeling'];
			}else{
				$IdAfdeling = 15;
			}
			
			if (isset($_REQUEST['Regulier'])) { 
				$Regulier=$_REQUEST['Regulier'];
			} else  {
				$Regulier="nee";
			}
			if (isset($_REQUEST['Actief'])) {
				$Actief=$_REQUEST['Actief'];
			} else {
				$Actief="ja";
			}
			$GewenstResultaat = addslashes($_REQUEST['GewenstResultaat']);
			$PrestatieIndicatoren = addslashes($_REQUEST['PrestatieIndicatoren']);
			$Middelen = addslashes($_REQUEST['Middelen']);
			$Gereedmaand = $_REQUEST['GereedMaand'];
			$Gereedjaar = $_REQUEST['GereedJaar'];
			$Betrokkenen = addslashes($_REQUEST['Betrokkenen']);
			$Eigenaar = addslashes($_REQUEST['Eigenaar']);
			$Vestiging = addslashes($_REQUEST['Vestiging']);
			$Status = addslashes($_REQUEST['Status']);
			$Voortgang = addslashes($_REQUEST['Voortgang']);
			$Naam = $_SESSION['naam'];
			$ParentId = $_REQUEST['ParentId'];
			
			// Kopie naar Session:
			$_SESSION['request']=$_REQUEST;
			
			if ($Eigenaar == "") { $Eigenaar == $Naam;}
			$Indiener = $_REQUEST['Indiener'];
			
			// voor het verwerken van een meegeleverde file.
			if (isset($_FILES['upload']['name'])) $filenaam = $_FILES['upload']['name'];
			
			print "Filenaam: $filenaam<br/>";
				
			if ($_SESSION['Activiteit']=="Wijzigen") {
				$SQL = "UPDATE `activiteit` SET
								`Activiteit` = '$Activiteit' 	,
								`Omschrijving` = '$Omschrijving' ,
								`Actief` = '$Actief',
								`Regulier` ='$Regulier',	
								`IdResultaatgebied` = $IdResultaatgebied,
								`IdProgramma` = $IdProgramma,
								`GewenstResultaat` = '$GewenstResultaat',
								`PrestatieIndicatoren` = '$PrestatieIndicatoren',
								`Middelen` = '$Middelen',	
								`Voortgang` = '$Voortgang' ,
								`Status` = '$Status',
								`GereedMaand` = '$Gereedmaand',
								`GereedJaar` = '$Gereedjaar',
								`Betrokkenen` = '$Betrokkenen',
								`IdAfdeling` = $IdAfdeling,
								`Indiener` = '$Indiener',
								`Eigenaar` = '$Eigenaar',
								`Vestiging` = '$Vestiging'
								WHERE Id = $uid";
			} else {
				// begin geen fouten en dus schrijven.
				
				$SQL = "INSERT INTO `activiteit` 
				(`Id`, `Activiteit`, `Omschrijving`,`Actief`,`Regulier`,	`IdResultaatgebied`,
				`IdProgramma`,`GewenstResultaat`,`PrestatieIndicatoren`,
				`Middelen`,	`Voortgang`,`Status`,`GereedMaand`,`GereedJaar`,`Betrokkenen`,
				`IdAfdeling`,`Indiener`,`Eigenaar`,`Vestiging`)
				VALUES(
				$uid,'$Activiteit','$Omschrijving','$Actief','$Regulier',$IdResultaatgebied,
				$IdProgramma,'$GewenstResultaat','$PrestatieIndicatoren',
				'$Middelen','$Voortgang','$Status',	'$Gereedmaand','$Gereedjaar','$Betrokkenen',
				$IdAfdeling,'$Naam','$Eigenaar','$Vestiging')";
			}
			//toon_lijst($SQL,"De Query na het verwerken van het formulier (actie: $_SESSION[Activiteit])");
			// een eventuele file upload verwerken.
			$upload_goed = verwerk_upload();
			if ($upload_goed) {
				$extra = "(upload $filenaam verwerkt)<br />";
			} else {
				$extra = "(geen upload bijgevoegd)<br />";
			}
			
			$boodschap = "<br><div align=\"center\">Activiteit is opgeslagen $extra";
			$eind = "<br /><a href =\"activiteit.php?leeg=ja\">Nieuwe activiteit toevoegen</a>";
			
			schrijfdb($SQL,$boodschap);
			if ($ParentId > 0)  {
				$boodschap="<br /><li>ParentId gezet!</li>";
				$SQL2 = "UPDATE `activiteit` SET `ParentId` = $ParentId WHERE `Id` = $uid";
				schrijfdb($SQL2, $boodschap);
			} 
			$eind .= "<br /><a href =\"activiteit.php?leeg=nee\"\">Nieuwe activiteit aanmaken met zelfde uitgangsgegevens</a>";
			print $eind;
			// TODO: tweede menuoptie moet afhankelijk zijn van invoer hiervoor.
			
		} // eind geen fouten en dus schrijven.
	}

	if ($form_tonen == 'true'){
		//toon_lijst($_SESSION['request']); 
	?>
				<h2 align="center">Activiteit bewerken</h2>
			</td>
		</tr>
		<tr>
			<td colspan="2">
				<?php 
				  detail_formulier("self","nee",$_SESSION['request'],"nee");
	 }
voet1();
} // einde van wat er moet gebeuren  $_SESSION["naam"] niet leeg
else { // $_SESSION["naam"] is leeg dus stellen we dat er ingelogd moet worden.
voet2();
}

?>
